package com.otv.servicio.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;
import com.otv.model.Servicio;
import com.otv.servicio.dao.IServicioDAO;




/**
 * Class ServicioService.
 */
@Transactional(readOnly = true)
public class ServicioService implements IServicioService {


	/** El/la servicio dao. */
	IServicioDAO servicioDAO;
	


	@Transactional(readOnly = false)
	@Override
	public void addServicio(Servicio servicio) {
		getServicioDAO().addServicio(servicio);
	}


	@Transactional(readOnly = false)
	@Override
	public void updateServicio(Servicio servicio) {
		getServicioDAO().updateServicio(servicio);
		
	}



	@Transactional(readOnly = false)
	@Override
	public void deleteServicio(Servicio servicio) {
		getServicioDAO().deleteServicio(servicio);
	}



	@Override
	public Servicio getServicioById(int id) {
		return getServicioDAO().getServicioById(id);
	}



	@Override
	public List<Servicio> getServicios() {
		return getServicioDAO().getServicios();
	}


	/**
	 * Devuelve un(a) servicio dao.
	 *
	 * @return El/la servicio dao
	 */
	public IServicioDAO getServicioDAO() {
		return servicioDAO;
	}


	/**
	 * Asigna el/la servicio dao.
	 *
	 * @param servicioDAO un(a) nuevo(a) servicio dao
	 */
	public void setServicioDAO(IServicioDAO servicioDAO) {
		this.servicioDAO = servicioDAO;
	}

}
